//#include<iostream>
//#include<assert.h>
//using namespace std;
//
//class Date
//{
//	friend ostream& operator<<(ostream& out, const Date& d);
//	friend istream& operator>>(istream& in, Date& d);
//
//public:
//	bool CheckDate() const;
//
//	Date(int year = 1900, int month = 1, int day = 1);
//
//	//void Print(Date* const this)
//	void Print() const;
//
//	//inline
//	int GetMonthDay(int year, int month) const
//	{
//		assert(month >= 1 && month <= 13);
//		static int monthDayArray[13] = { -1, 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31 };
//
//		if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//		{
//			return 29;
//		}
//
//		return monthDayArray[month];
//	}
//
//	bool operator==(const Date& d) const;
//	bool operator<(const Date& d) const;
//	bool operator<=(const Date& d) const;
//	bool operator>(const Date& d) const;
//	bool operator>=(const Date& d) const;
//	bool operator!=(const Date& d) const;
//
//	//d1+=100  d1+100
//	Date& operator+=(int day);
//	Date operator+(int day) const;
//	
//	//d1-=100  d1-100
//	Date& operator-=(int day);
//	Date operator-(int day) const;
//
//	//d1++  ++d1
//	Date operator++(int);
//	Date& operator++();
//
//	//d1--  --d1
//	Date operator--(int);
//	Date& operator--();
//
//	//d1-d2
//	int operator-(const Date& d) const;
//
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
